//当前这个模块：API进行统一管理
//引入二次封装的axios（带有请求、响应的拦截器）
import requests from "./request";
//引入模拟数据 mock
import mockRequest from './mockAjax'
//三级联动接口
// /api/product/getBaseCategoryList  Get请求方式，无参数
//对外暴露。别的模块可以随意调用
//只要外部调用这个函数，就向服务器发起ajax请求，获取咱们的三级菜单数据，当前函数只需要把服务器返回结果即可
export const reqCategoryList = () => requests({ url: '/product/getBaseCategoryList', method: 'get' })
//切记：当前函数执行，需要把这个服务器结果返回

//获取banner（Home首页轮播图接口）
export const reqGetBannerList = () => mockRequest.get('/banner')

//获取floor数据
export const reqFloorList = () => mockRequest.get('/floor')

//获取search模块的数据信息 地址/api/list 请求方式：post 参数：需要带参
//当前这个函数需要接收外部传递参数
//当前这个接口（获取搜索模块的数据），给服务器一个默认参数【至少一个空数组】
export const reqGetSearchInfo = (params) => requests({ url: "/list", method: "post", data: params })

// 获取产品详情信息的接口 请求的地址URL：/api/item/{ skuId }  GET请求  必须带产品ID
export const reqGoodsInfo = (skuId) => requests({ url: `/item/${skuId}`, method: 'GET' })

//将产品添加到购物车中(或者更新某一个产品的个数)
///api/cart/addToCart/{ skuId }/{ skuNum } POST
export const reqAddOrUpdateShopCart = (skuId, skuNum) => requests({ url: `/cart/addToCart/${skuId}/${skuNum}`, method: 'post' })

//获取购物车中的数据 /api/cart/cartList GET请求，不需要带参
export const reqCartList = () => requests({ url: '/cart/cartList', method: 'get' })

//删除购物车产品的接口 /api/cart/deleteCart/{skuId}   delete
export const reqDeleteCarById = (skuId) => requests({ url: `/cart/deleteCart/${skuId}`, method: 'delete' })

//修改商品的选中状态 URL:/api/cart/checkCart/{skuId}/{isChecked}   GET
export const reqUpdateCheckedById = (skuId, isChecked) => requests({ url: `/cart/checkCart/${skuId}/${isChecked}`, method: 'GET' })

//注册的接口，URL：/api/user/passport/sendCode/phone  没有参数 GET请求
export const reqGetCode = (phone) => requests({ url: `/user/passport/sendCode/${phone}`, method: 'GET' })

//用户注册的接口 URL:/api/user/passport/register  POST ,phone,code,password,三个参数,带个集合
export const reqUserRegister = (data) => requests({ url: '/user/passport/register', data, method: 'post' })

//登录 URL:/api/user/passport/login 必须参数 phone,password  POST
export const reqUserLogin = (data) => requests({ url: '/user/passport/login', data, method: 'post' })

//获取用户登录信息 URL：/api/user/passport/auth/getUserInfo  没有参数，需要token GET
export const reqUserInfo = () => requests({ url: '/user/passport/auth/getUserInfo', method: 'get' })

//退出登录 URL：/api/user/passport/logout  GET  没有参数
export const reqLogout = () => requests({ url: '/user/passport/logout', method: 'get' })